package com.zte.springboot_smbms.service;

import com.zte.springboot_smbms.pojo.SmbmsUser;

import java.util.List;

public interface UsersService {

    /**
     * 查询所有的user信息
     * @return
     */
    public List<SmbmsUser> findAllUsers();

    /**
     * 通过user中的id属性来 查找user
     * @param id user中的id属性
     * @return
     */
    public List<SmbmsUser> findAllUsersById(Long id);

    /**
     * 向数据库中添加user是对象
     * @param user
     * @return
     */
    public boolean addUser(SmbmsUser user);

    /**
     * 根据user中的id属性来删除数据库中smbms_user表中的数据
     * @param id
     * @return
     */
    public boolean delUserById(Long id);

    /**
     * 根据user对象中的id属性来修改据库中smbms_user表中的数据
     * @param id
     * @return
     */
    public boolean updateUserById(Long id ,SmbmsUser user);

    /**
     * 登录功能   没必要过多对额解释
     * @param uCode 用户编号
     * @param uPwd 密码
     * @return
     */
    public SmbmsUser login(String uCode, String uPwd);

    /**
     * 通过条件查找user信息
     * @param queryname
     * @param queryUserRole
     * @return
     */
    List<SmbmsUser> findUserByParam(String queryname, Integer queryUserRole);


    /**
     * 验证添加user对象是所输入的usercode是否唯一
     * @param usercode
     */
    SmbmsUser findUserByCode(String usercode);
}
